//
//  ObjCRuntime.h
//  winterTest
//
//  Created by wwinter on 15/12/20.
//  Copyright © 2015年 winter. All rights reserved.
//

#import <Foundation/Foundation.h>

/**
 *  获得对象所有的属性名
 *
 *  @param object NSObject对象
 *
 *  @return 具有@property的属性 父类不能获得
 */
NSDictionary *getPropertyListOfObject(NSObject *object);

/**
 *  获得 类 所有的属性名
 *
 *  @param Class Class 类
 *
 *  @return 具有@property的属性 父类不能获得
 */
NSDictionary *getPropertyListOfClass(Class cls);

/**
 *  替换 对象 或者 class 方法
 *
 *  @param cls      class
 *  @param orignSEL 原始方法
 *  @param newSEL   要替换的新方法
 */
void swizzle(Class cls, SEL orignSEL, SEL newSEL);